package com.ruoyi.labdata.domain;

import java.util.Date;
import java.util.List;

import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 实验平台信息对象 lab_platform_info
 * 
 * @author winner pan
 * @date 2022-04-29
 */
public class LabPlatformInfo extends BaseEntity {
	private static final long serialVersionUID = 1L;

	/** 平台ID */
	private Long platformId;

	/** 名称 */
	@Excel(name = "名称")
	private String platformName;

	/** 项目编码 */
	@Excel(name = "项目编码")
	private String projectCode;

	/** 等级 */
	@Excel(name = "等级")
	private String platformLevel;

	/** 项目类型 */
	@Excel(name = "项目类型")
	private String projectType;

	/** 网址 */
	@Excel(name = "网址")
	private String webUrl;

	/** 所属学院 */
	@Excel(name = "所属学院")
	private Long academyId;

	/** 批准日期 */
	@JsonFormat(pattern = "yyyy-MM-dd")
	@Excel(name = "批准日期", width = 30, dateFormat = "yyyy-MM-dd")
	private Date approvalDate;

	/** 批准文号 */
	@Excel(name = "批准文号")
	private String approvalNo;

	/** 省里下达文号 */
	private String provinceCode;

	/** 省里下达资金 */
	private String provincePayed;

	/** 校内经费文号 */
	private String collegeCode;

	/** 校内经费下拨资金 */
	private String collegePayed;

	/** 验收文号 */
	private String acceptanceCode;

	/** 验收情况 */
	private String acceptanceMark;

	/** 状态 */
	@Excel(name = "状态")
	private Long status;
	
	private Long[] subordinateList; 

	public Long[] getSubordinateList() {
		return subordinateList;
	}

	public void setSubordinateList(Long[] subordinateList) {
		this.subordinateList = subordinateList;
	}

	public void setPlatformId(Long platformId) {
		this.platformId = platformId;
	}

	public Long getPlatformId() {
		return platformId;
	}

	public void setPlatformName(String platformName) {
		this.platformName = platformName;
	}

	public String getPlatformName() {
		return platformName;
	}

	public void setProjectCode(String projectCode) {
		this.projectCode = projectCode;
	}

	public String getProjectCode() {
		return projectCode;
	}

	public void setPlatformLevel(String platformLevel) {
		this.platformLevel = platformLevel;
	}

	public String getPlatformLevel() {
		return platformLevel;
	}

	public void setProjectType(String projectType) {
		this.projectType = projectType;
	}

	public String getProjectType() {
		return projectType;
	}

	public void setWebUrl(String webUrl) {
		this.webUrl = webUrl;
	}

	public String getWebUrl() {
		return webUrl;
	}

	public void setAcademyId(Long academyId) {
		this.academyId = academyId;
	}

	public Long getAcademyId() {
		return academyId;
	}

	public void setApprovalDate(Date approvalDate) {
		this.approvalDate = approvalDate;
	}

	public Date getApprovalDate() {
		return approvalDate;
	}

	public void setApprovalNo(String approvalNo) {
		this.approvalNo = approvalNo;
	}

	public String getApprovalNo() {
		return approvalNo;
	}

	public void setProvinceCode(String provinceCode) {
		this.provinceCode = provinceCode;
	}

	public String getProvinceCode() {
		return provinceCode;
	}

	public void setProvincePayed(String provincePayed) {
		this.provincePayed = provincePayed;
	}

	public String getProvincePayed() {
		return provincePayed;
	}

	public void setCollegeCode(String collegeCode) {
		this.collegeCode = collegeCode;
	}

	public String getCollegeCode() {
		return collegeCode;
	}

	public void setCollegePayed(String collegePayed) {
		this.collegePayed = collegePayed;
	}

	public String getCollegePayed() {
		return collegePayed;
	}

	public void setAcceptanceCode(String acceptanceCode) {
		this.acceptanceCode = acceptanceCode;
	}

	public String getAcceptanceCode() {
		return acceptanceCode;
	}

	public void setAcceptanceMark(String acceptanceMark) {
		this.acceptanceMark = acceptanceMark;
	}

	public String getAcceptanceMark() {
		return acceptanceMark;
	}

	public void setStatus(Long status) {
		this.status = status;
	}

	public Long getStatus() {
		return status;
	}

	@Override
	public String toString() {
		return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE).append("platformId", getPlatformId())
				.append("platformName", getPlatformName()).append("projectCode", getProjectCode())
				.append("platformLevel", getPlatformLevel()).append("projectType", getProjectType())
				.append("webUrl", getWebUrl()).append("academyId", getAcademyId())
				.append("approvalDate", getApprovalDate()).append("approvalNo", getApprovalNo())
				.append("provinceCode", getProvinceCode()).append("provincePayed", getProvincePayed())
				.append("collegeCode", getCollegeCode()).append("collegePayed", getCollegePayed())
				.append("acceptanceCode", getAcceptanceCode()).append("acceptanceMark", getAcceptanceMark())
				.append("status", getStatus()).append("createTime", getCreateTime()).append("createBy", getCreateBy())
				.toString();
	}
}